#include <stdio.h>
#include <malloc.h>
#include <string.h>

#define CARD_NUM 54
//#define CARD_NUM 5

char *(cardName[])={"DUMB",
		"S1","S2","S3","S4","S5","S6","S7","S8","S9","S10","S11","S12","S13",
		"H1","H2","H3","H4","H5","H6","H7","H8","H9","H10","H11","H12","H13",
		"C1","C2","C3","C4","C5","C6","C7","C8","C9","C10","C11","C12","C13",
		"D1","D2","D3","D4","D5","D6","D7","D8","D9","D10","D11","D12","D13",
		"J1","J2"
		};
void prtCard(unsigned,char*);
void permutation(unsigned [],unsigned[]);

int main(void){
	unsigned repeat_time;
	unsigned pt_arr[CARD_NUM+1];
	unsigned cards[CARD_NUM+1];
	for(int i=1;i<=CARD_NUM;i++)
		cards[i]=i;
	scanf("%u",&repeat_time);
	for(int i=1; i <= CARD_NUM	;i++)
		scanf("%u",&pt_arr[i]);
	for(int i=0;i<repeat_time;i++){
		permutation(cards,pt_arr);
	}
	for(int i=1;i<CARD_NUM;i++){
		printf("%s ",cardName[cards[i]]);
	}
	printf("%s",cardName[cards[CARD_NUM]]);
	return 0;
}

void permutation( unsigned cards[],unsigned pt_arr[] ){
	unsigned *tmp=malloc(sizeof(unsigned)*(CARD_NUM+1));
	for(int i=1;i<=CARD_NUM;i++){
		tmp[ pt_arr[i] ] = cards[i];
	}
	memcpy(cards,tmp,sizeof(unsigned)*(CARD_NUM+1));
	return;
}

